before and after properties