everything ok EXCEPT guard clause issue