Still working out a bug in call/ret