Initial work

maybe throw UnsupportedOperationException() ?