refactor enqueue process. Add postStart extendere callback as to not break api