don't depend on applifation