made more concise