add view func