added common used constructs