remove callback legacy code + reorder parameters