good thing modern compiler complain about missing return statements, or do they?