abstract may not be protected?