fixed #13 - argument checking will allow extra arguments