implementing more helped stuff