fixed argument passing