avoid conflicts on out and args to constructor
tidying