new way of handling defaults