make it easier and cleaner to use