less verbous solution