path condition implementation