all in one
all in one fix
working version