added bound and linErg, nearly