develop functions order