fixed som ebugs
merged with james