some more implemented