added synthetic type