signatures
now actually fixes memory leak