added function entries
implementing
implementing