all rights reserved copyright(c)