added operations methods