account for edge cases in form usage