Does not work on struct