some more functions implemented