no need to specify size