working with deefaults
using defaults allowing overwriting