forward method declaration no longer needed with latest LLVM compiler
don't repeat work
fixing warnings
use antialias