all versions have the same functionality