prefer Promise Construction as declaration