added alternate C