Add optimized prototype