adding prototype stuff part1