refactor. first step.... it will be worth
add public attr