Advance utilitys