experiment with numpy array
optimize the feature extraction, e.g. map/imap stuff