fingers improved a bit, working functions