project09 fixed valid using list