added operations to references