tested and implemented Owner