optimized variable structure + added banner