add missing object behaviors extend