use proper register sizes