     #constructor
     constructor: (data) ->
         #throw errors if proper data isn't supplied
-        throw new Error "cycle name must be supplied" unless data.name?
-        throw new Error "start position must be supplied" unless data.start?
-        throw new Error "number of frames must be supplied" unless data.numFrames?
+        throw new Error "name must be supplied" unless data.name?
+        throw new Error "startRow must be supplied" unless data.startRow?
+        throw new Error "numFrames must be supplied" unless data.numFrames?
         
         #extract data
         @name = data.name
-        @start = data.start
+        @startRow = data.startRow
         @numFrames = data.numFrames
+        @frame = 1
 
 class @AniSprite extends @Sprite
     #constructor

    change: (what, step) ->
        #add later
    
    #update routines
    _draw: ->
        #add later
#end class AniSprite
        
        #create new attributes
        @_dis.cycles = new Array()
        @_dis.timer = new Timer()
        
        #push provided cycles onto the array
        for own key, value of config when key.indexOf("cycle") is 0
            key.name ?= key.slice 5
            @_dis.cycles.push(new AniCycle(value)) 
        
        #call Sprite constructor
        super(config)
