added new add method