else block is now optional