added method call and delete ability