behaviuor corrected -> return for push back