def* stuff seems to be working