return was confusing