Fix parameter order, add tests