faster and cleaner