1. General approach