utilize groups if possible