correcting so of the implementation