added size and random shot