adding a default value using a callback and a custom method
implementing tasks