wait for user implementation