prepared for standalone framework.