i've been meaning to give ffi a go for a while now