the following independent situations require professional judgement for determine when to recognize revenue from the transactions