implemented BoxField except timer