one last nitpick... space between `if (`