general nits for this file:
* two space indentation instead of four
* please review your use of semicolons