add property? function
refactor dot forms