separate primitive and custom fns, Show for custom fns