Can you also define custom guards?