Add forcing option. Add callback function