not using surfaces correctly