core extends functionality