Funke implemented everything