api overhaul again, good so far
api overhaul complete, passing params makes sense again