removing pragma once cause it does nothing