cleaner approach to the spacer