Ok that signature might be a little long...