Behaviour virtualpath : refactor before and after save