throw IllegalArgumentException on error
update dao for change class to interface
update build.xml (prj.scm)