add trivial implementation