used structural approach to prevent over/underposting of new task