deps
handle constructors correctly