first implements SystemProperty by presence
refactor implements SystemProperty by presence