minor update
minor type update

unsigned instead of long size
minor update
minor update
grayscale filter added