add failing test
change functions