added first part about eax return