more basics and cleaner basics