implement shield up method + unit test