why not def?