this usage is cleaner