functional and ready