using sampling gates