+ first main approach for testing functionality