use extend to append properties