Implemented remaning methods