now with def!