add work prototype