updated method signatures to match data