override for polymorph models