ещё немного ближе к работающему варианту...