implement common