change selection prevention
rebuild