fixing multiple implementations error