register variables are awesome