forcing functions work)