playAtPosition() now validates its "position" parameter