incorrect parameter order fixed + tests