apply access using constructor