finally, everything works as it is supposed to