Sorta kinda working bl and blr - need to properly implement lr