a few functions implemented