This allows for significantly more flexibility and should make implementing the bind command possible.