now with defs!