New promise implementation from flexo, better loading