init only once
stable query elements refact