working on common props