Feature/create if necessary

default values are discouraged. Can you rather make an overload and call through with default = true.