add fancy overides