editted for clarity