maybe it needs a pointer?