added basic guard & / | syntax + test