now with even more return statements